package org.tea.inventory.model.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;
import java.util.List;

/**
 * @author hanzy
 * @description
 * @date 2023年04月06日 13:37
 */
@Data
public class WelfareVo {

    @ApiModelProperty(value = "")
    private Long welfareId;
    /**
     * 0-福利 1-活动
     */
    @ApiModelProperty(value = "0-福利 1-活动")
    private Integer type;

    @ApiModelProperty(value = "0-福利 1-活动")
    private String typeName;

    /**
     * 产品id
     */
    @ApiModelProperty(value = "产品兑换数量")
    private Integer stock;
    /**
     * 图片
     */
    @ApiModelProperty(value = "图片")
    private String imgUrl;

    /**
     * 标题
     */
    @ApiModelProperty(value = "标题")
    private String title;

    /**
     * 开始时间
     */
    @ApiModelProperty(value = "开始时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date startTime;


    /**
     * 结束时间
     */
    @ApiModelProperty(value = "结束时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private Date endTime;


    /**
     * 内容
     */
    @ApiModelProperty(value = "内容")
    private String content;

    /**
     * 第三方
     */
    @ApiModelProperty(value = "第三方")
    private String thirdParty;

    /**
     * 第三方url
     */
    @ApiModelProperty(value = "第三方url")
    private String thirdPartyUrl;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    private String creater;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd")
    private Date createTime;

    /**
     * 修改时间
     */
    @ApiModelProperty(value = "修改时间")
    private Date modifyTime;

    /**
     * 状态 -1:删除, 0:下架, 1:上架
     */
    @ApiModelProperty(value = "状态 -1:删除, 0:下架, 1:上架")
    private Integer status;
    /**
     * 状态 -1:删除, 0:下架, 1:上架
     */
    @ApiModelProperty(value = "状态 -1:删除, 0:下架, 1:上架")
    private String statusName;

    /**
     * 参与状态 0-全部 1-部分
     */
    @ApiModelProperty(value = "参与状态 0-全部 1-部分")
    private Integer allType;

    @ApiModelProperty(value = "商品列表")
    private List<SkuVo> relationSkus;

    @ApiModelProperty(value = "关联人Id集合")
    private List<String> participants;
}
